1
Bài học 7: Giới thiệu về Mô-đun Python
EvoClass-AI001Lecture 7
00:00

Giới thiệu về Mô-đun Python

Trong Python, một Mô-đun là một tập tin kết thúc bằng .pylà một tập tin dùng để chứa các thành phần mã nguồn có thể tái sử dụng (hàm, lớp, biến). Mô-đun là nền tảng của kiến trúc chương trình quy mô lớn, giúp nhà phát triển quản lý độ phức tạp và cải thiện việc bảo trì mã nguồn bằng cách tách biệt các định nghĩa một cách hợp lý. Quá trình này tương tự như việc chia nhỏ các khái niệm toán học thành các lĩnh vực chuyên biệt (ví dụ: $f(x)$ được xác định trong một miền nhất định $D$).

1. Mục đích của Mô-đun

Mô-đun đáp ứng ba nhu cầu quan trọng trong quá trình phát triển:

  • Khuyến khích Tái sử dụng Mã nguồntrên nhiều dự án mà không cần phải viết lại các định nghĩa.
  • Đảm bảo sự rõ ràng và tổ chức bằng cách chia nhỏ các chương trình lớn thành các tập tin liên quan, dễ quản lý hơn.
  • Ngăn chặn Xung đột Tên gọibằng cách thiết lập không gian tên riêng biệt cho các hàm và biến.

Ví dụ minh họa:

Hãy tưởng tượng bạn có một tập tin tên là utility.pychứa các hàm tính toán kết quả toán học. Toàn bộ tập tin này chính là mô-đun, và các hàm đó là nội dung có thể truy cập của nó.

2. Các phương pháp Nhập (import)

Câu lệnh Python importcâu lệnh làm cho các định nghĩa bên ngoài trở nên khả dụng với tập tin hiện tại của bạn. Phương pháp được chọn sẽ quyết định cách bạn truy cập các thành phần và ảnh hưởng đến không gian tên của chương trình hiện tại.

  • Nhập chuẩn:import module_name. Yêu cầu truy cập nội dung bằng cách sử dụng module_name.function().
  • Nhập chọn lọc:from module import function. Cho phép sử dụng trực tiếp function()mà không cần tiền tố mô-đun.
  • Nhập với Tên thay thế (alias):import module as alias. Cung cấp một tên gọi ngắn gọn, phù hợp với dự án, để tiện lợi (ví dụ: import numpy as np).
Tập trung vào Thư viện Chuẩn
Python bao gồm một thư viện chuần rất phong phú với các mô-đun tích hợp sẵn (như 'os', 'sys', 'random', 'math'). Việc học cách sử dụng các mô-đun có thể tái sử dụng này là điều kiện cần thiết để phát triển hiệu quả và tiết kiệm rất nhiều thời gian. Thư viện Chuẩn của các mô-đun tích hợp sẵn (như 'os', 'sys', 'random', 'math'). Học cách sử dụng các mô-đun có thể tái sử dụng này là điều kiện cần thiết để phát triển hiệu quả và tiết kiệm rất nhiều thời gian.
Question 1
If you use import math, how must you call the sqrt function to calculate $\sqrt{25}$?
sqrt(25)
math.sqrt(25)
math::sqrt(25)
use math sqrt
Question 2
Which benefit of using modules addresses the issue of having multiple functions named process_data in a large application?
Code execution speed
Preventing Naming Collisions
Automatic debugging
Question 3
What happens to a module file the second time you attempt to import it in the same running program?
It is imported again, executing all top-level code.
The import fails with an error.
Python recognizes it is already loaded and skips execution.
Only variables are reloaded.